home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / ErrorCell.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.5 KB  |  47 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.xml.ParserException;
  5. import com.extensibility.xml.URI;
  6. import java.awt.Component;
  7. import javax.swing.DefaultListCellRenderer;
  8. import javax.swing.Icon;
  9. import javax.swing.JComponent;
  10. import javax.swing.JLabel;
  11. import javax.swing.JList;
  12.  
  13. public class ErrorCell extends DefaultListCellRenderer {
  14.    Icon icnURI = UI.getIcon("uri.gif");
  15.    Icon icnNoURI = UI.getIcon("noUri.gif");
  16.    Icon icnRedDot = UI.getIcon("redDot.gif");
  17.    Icon icnYellowDot = UI.getIcon("yellowDot.gif");
  18.    Icon icnGreenDot = UI.getIcon("greenDot.gif");
  19.    URI base;
  20.    // $FF: renamed from: e com.extensibility.xml.ParserException
  21.    ParserException field_0;
  22.  
  23.    public ErrorCell(URI var1) {
  24.       this.base = var1;
  25.    }
  26.  
  27.    public Component getListCellRendererComponent(JList var1, Object var2, int var3, boolean var4, boolean var5) {
  28.       super.getListCellRendererComponent(var1, "", var3, var4, var5);
  29.       this.field_0 = (ParserException)var2;
  30.       ((JLabel)this).setText(this.field_0.getMessage());
  31.       switch (this.field_0.getSeverity()) {
  32.          case 0:
  33.             ((JLabel)this).setIcon(this.icnGreenDot);
  34.             break;
  35.          case 1:
  36.             ((JLabel)this).setIcon(this.icnYellowDot);
  37.             break;
  38.          case 2:
  39.          default:
  40.             ((JLabel)this).setIcon(this.icnRedDot);
  41.       }
  42.  
  43.       ((JComponent)this).setBackground(var4 ? var1.getSelectionBackground() : ((Component)var1).getBackground());
  44.       return this;
  45.    }
  46. }
  47.